package cn.itcast.nems.oldems.dao.entiry;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 学员信息
 */
@Data
@TableName("student")
public class Student {
	/**正常学员*/
	public static final int STATUS_NORMAL = 0;
	/**被删除学员*/
	public static final int STATUS_DELETED = -1;

	/**
	 * 未抽过奖
	 */
	public static final int LUCK_DRAW_STATUS_INIT0 = 0;

	/**
	 * 未抽过奖
	 */
	public static final int LUCK_DRAW_STATUS_INIT = 1;
	/**
	 * 抽中奖品
	 */
	public static final int LUCK_DRAW_STATUS_YES = 2;
	/**
	 * 未抽中
	 */
	public static final int LUCK_DRAW_STATUS_NO = 3;

	/**被合并学员*/
	public static final int STATUS_MERGED = 1;

	/**
	 * @deprecated 用ResourceStoreUtil相关方法替换
	 */
	@Deprecated
	public static final String IMAGEWEBDIR = "/student/images/";

	@TableId(type = IdType.AUTO)
	private Integer id;
	/* 姓名 */
	private String name;
	/* 姓名中每个字的第一个字母 */
	private String simplespell;
	/* 性别 */
	private String gender;
	/* 联系电话 */
	private String phone;
	/* 电子邮箱 */
	private String email;
	/* QQ号 */
	private String qqnumber;
	/* 身份证号 */
	private String idcard;
	/* 出生日期 */
	private LocalDate birthday;
	/* 学历 */
	private String education;
	/* 专业 */
	private String profession;
	/* 毕业学校 */
	private String school;
	/* 学员照片路径  */
	private String imagepath;

	/* 所在国家 */
	private String contry;
	/* 身份证所在省份 */
	private String provinceId;
	/* 身份证地址 */
	private String address;
	/* 现居住地址 */
	private String currentaddress;

	/* 家庭联系电话 */
	private String homephone;
	/* 家庭联系人 */
	private String homecontact;
	/* 是否住宿 */
	private Boolean schedulehostel;
	/* 学生来自院校 */
	private Boolean fromcolleges;
	/* 第一次知道传智播客的信息来源 */
	private String infoorigin;

	/* 入学时间 */
	private LocalDateTime comeschooltime;
	/* 入库时间 */
	private LocalDateTime createtime;
	/* 登记人 */
	private String employeeId;
	/* 学员描述 */
	private String comment;
	/* 是否适合当老师 */
	private Boolean teacher;
	/* 是否开具培训、实习等证明 */
	private Boolean prove;
	/* 当前所在班级 */
	private Integer classId;
	/** 抽奖状态：1=待抽检 2=抽中  3=未抽中*/
	private Boolean luckdrawStatus;
	/**
	 * 合同编号 学生与公司签的合同编号
	 * @Deprecated 每个学籍一个合同编号，由StudentJoinClass.contractNumber替代
	 */
	private String contractNumber;
	/**学号 如：A170600001*/
	private String number;
	private Integer status;
	/**学员中心ID*/
	private Integer gid;

	private LocalDateTime lastUpdateTime;

	/**用户中心的账号ID*/
	private String accountId;
	/**
	 * 是否被合并状态：0正常状态，1被合并
	 */
	private Boolean merged;

	/**
	 * 是否排除用户组
	 */
	@TableField(exist = false)
	private Boolean excludeFlag;


}
